package com.mingqi.hw.test8190;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
 * 给你一个字符串 s，字符串s首尾相连成一个环形 ，请你在环中找出 ‘o’ 字符出现了偶数次最长子字符串的长度。
 * 输入描述:
 * 输入是一串小写字母组成的字符串
 * 输出描述:
 * 输出是一个整数
 * 示例1
 * 输入
 * alolobo
 * 输出
 * 6
 * 说明
 * 最长子字符串之一是 “alolob”，它包含’o’ 2个。
 * 示例2
 * 输入
 * looxdolx
 * 输出
 * 7
 * 说明
 * 最长子字符串是 “oxdolxl”，由于是首尾连接在一起的，所以最后一个 ‘x’ 和开头的 ‘l’是连接在一起的，此字符串包含 2 个’o’ 。
 * 示例3
 * 输入
 * bcbcbc
 * 输出
 * 6
 * 说明
 * 这个示例中，字符串 “bcbcbc” 本身就是最长的，因为 ‘o’ 都出现了 0 次。
 * 备注:
 * 1 <= s.length <= 5 x 10^5
 * s 只包含小写英文字母。
 */

/**
 * 89	最长元音子串的长度
 * 定义：当一个字符串只有元音字母（aeiouAEIOU）组成，称为元音字符串。
 * 现给定一个字符串，请找出其中最长的元音字符子串，并返回其长度；如果找不到，则返回0。
 *
 * 子串：字符串中任意个连续的字符组成的子序列称为该字符串的子串。
 *
 * 输入描述:
 * 一个字符串，其长度范围：0 < length <= 65535。
 * 字符串仅由字符a-z和A-Z组成。
 *
 * 输出描述:
 * 一个整数，表示最长的元音字符子串的长度。
 *
 * 示例1
 * 输入
 * asdbuiodevauufgh
 * 输出
 * 3
 * 说明
 * 样例1解释：最长元音子串为 “uio” 或 “auu”，其长度都为3，因此输出3
 */
public class ZT89 {
    public static void main(String[] args) {
        char[] arr = {'a','e','i','o','u'};
        List<Character> list = new ArrayList<>();
        for (int i = 0; i < arr.length; i++) {
            list.add(arr[i]);
        }
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        int idx = 0;
        int max = 0;
        int tem = 0;

        while (idx < input.length()){
            char ch = input.charAt(idx);
            if (list.contains(ch)) {
                tem++;
            }else {
                if (tem != 0) {
                    max = Math.max(max,tem);
                    tem = 0;
                }
            }
            idx++;
        }
        System.out.println(max);
    }
}
